def convert_currency(im, er):
    """
        汇率兑换函数
    """
    out = im * er
    return out

# 汇率
USD_VS_RMB = 6.77

while True:
    try:
        # 带单位的货币输入
        currency_str_value = input('请输入带单位的货币金额（如100CNY或100USD）：')

        # 检查输入是否以CNY或USD结尾
        if not currency_str_value.endswith(('CNY', 'USD')):
            print('输入错误：货币单位必须是CNY或USD。')
            continue

        unit = currency_str_value[-3:]
        amount_str = currency_str_value[:-3]

        # 将金额字符串转换为浮点数
        in_money = float(amount_str)

        # 根据货币单位设置汇率
        if unit == 'CNY':
            exchange_rate = 1 / USD_VS_RMB
        elif unit == 'USD':
            exchange_rate = USD_VS_RMB
        else:
            print('不支持的货币单位。')
            continue

        # 调用函数进行兑换
        out_money = convert_currency(in_money, exchange_rate)
        print(f'转换后的金额：{out_money}')

        # 询问用户是否继续
        continue_convert = input("是否继续兑换？(y/n)：")
        if continue_convert.lower() != 'y':
            break

    except ValueError:
        print("输入错误：请输入有效的数字和货币单位。")
    except Exception as e:
        print(f"发生了一个错误：{e}")
        break